package com.motorhome.api.service;

import com.motorhome.api.domain.DevicePositionListResult;
import com.motorhome.api.domain.DevicePositionResult;
import com.motorhome.base.util.Result;

/**
 * @author: John
 */
public interface DeviceApiService {

    /**
     * 用户登录获取令牌
     *
     * @return
     */
    String getAccessToken();

    /**
     * 获取设备最新定位
     *
     * @param deviceNumber  设备编号
     * @param coorType      坐标类型，
     *                          0：GPS坐标
     *                          1：百度坐标
     *                          2：谷歌坐标
     * @return
     */
    DevicePositionResult getDevicePosition(String deviceNumber, int coorType);


    Result getDevicePositionOther(String deviceNumber, int coorType);

    /**
     * 获取设备列表最新定位
     *
     * @param coorType      坐标类型，
     *                          0：GPS坐标
     *                          1：百度坐标
     *                          2：谷歌坐标
     *
     * @param pageIndex     页号（页号从1开始）
     * @param pageCount     每页数目（最大数目不超过500）
     * @return
     */
    DevicePositionListResult getDeviceListPosition(int coorType, int pageIndex, int pageCount);

}
